<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/21
 * Time: 23:09
 */
namespace phpfuntions\mp_execution;
class myphp_execution
{

    /**
     *escapeshellarg 函数：过滤用作命令参数的字符串
     * @access public
     * @return
     */
    public static function escapeshellarg ($arg) {
        return escapeshellarg( $arg);

    }

    /**
     *escapeshellcmd 函数：过滤用作命令的字符串中的特殊字符　
     * @access public
     * @return
     */
    public static function escapeshellcmd ($command) {
        return escapeshellcmd( $command);

    }

    /**
     *exec 函数：执行命令　
     * @access public
     * @return
     */
    public static function exec ($command, array &$output = null, &$return_var = null) {
        return exec( $command, $output ,$return_var);

    }

    /**
     *passthru 函数：执行程序但不输出数据　
     * @access public
     * @return
     */
    public static function passthru ($command, &$return_var = null) {
        return passthru( $command, &$return_var );

    }

    /**
     *proc_close 函数：关闭一个由 函数proc_open()打开的进程，并返回进程的退出代码
     * @access public
     * @return
     */
    public static function proc_close ($process) {
        return proc_close($process );

    }

    /**
     *proc_get_status 函数：获取进程的状态信息
     * @access public
     * @return
     */
    public static function proc_get_status ($process) {
        return proc_get_status($process );

    }

    /**
     *proc_nice 函数：改变当前进程的优先权　
     * @access public
     * @return
     */
    public static function proc_nice ($increment) {
        return proc_nice($increment );

    }

    /**
     *proc_open 函数：执行命令并且打开输入输出文件指针
     * @access public
     * @return
     */
    public static function proc_open ($cmd, array $descriptorspec, array &$pipes, $cwd = null, array $env = null, array $other_options = null) {
        return proc_open( $cmd,  $descriptorspec, $pipes, $cwd , $env , $other_options );

    }

    /**
     *proc_terminate 函数：杀死进程
     * @access public
     * @return
     */
    public static function proc_terminate ($process, $signal = 15) {
        return proc_terminate( $process, $signal  );

    }

    /**
     *shell_exec 函数：执行命令并且将完整的输出结果作为一个字符串返回
     * @access public
     * @return
     */
    public static function shell_exec ($cmd) {
        return shell_exec( $cmd);

    }

    /**
     *system 函数：执行程序并输出结果　
     * @access public
     * @return
     */
    public static function system ($command, &$return_var = null) {
        return system( $command,$return_var);

    }
}